import { TBY } from '@/api/config/servicePort'
import http from '@/api'

export namespace TbySummarizeData {
  export interface Form {
    /**主键id */
    id: number
    /**保护区总面积*/
    reserveArea: number
    /**核心区总面积*/
    coreArea: number
    /**缓冲区总面积*/
    bufferArea: number
    /**实验区总面积*/
    experimentalArea: number
    /**省份森林覆盖率*/
    provinceForest: number
    /**第一个城市的森林覆盖率*/
    cityOneForest: number
    /**第二个城市的森林覆盖率*/
    cityTwoForest: number
    /**保护区森林覆盖率*/
    reserveForest: number
    /**第一个主要保护物种*/
    speciesOneId: number
    /**物种面积*/
    speciesOneArea: number
    /**第二个主要保护物种*/
    speciesTwoId: number
    /**物种面积*/
    speciesTwoArea: number
    /**第三个主要保护物种*/
    speciesThreeId: number
    /**物种面积*/
    speciesThreeArea: number
    /**蕨类植物占全省比例*/
    fernProvince: number
    /**裸子植物占全省比例*/
    gymnospermProvince: number
    /**被子植物占全省比例*/
    angiospermProvince: number
    /**蕨类植物占保护区比例*/
    fernReserve: number
    /**裸子植物占保护区比例*/
    gymnospermReserve: number
    /**被子植物占保护区比例*/
    angiospermReserve: number
    /**鸟类占全省比例*/
    birdsProvince: number
    /**鸟类占保护区比例*/
    birdsReserve: number
    /**哺乳类占全省比例*/
    mammalsProvince: number
    /**哺乳类占保护区比例*/
    mammalsReserve: number
    /**两栖类占全省比例*/
    amphibiansProvince: number
    /**两栖类占保护区比例*/
    amphibiansReserve: number
    /**爬行类占全省比例*/
    crawlersProvince: number
    /**爬行类占保护区比例*/
    crawlersReserve: number
    /**昆虫类占全省比例*/
    insectsProvince: number
    /**昆虫类占保护区比例*/
    insectsReserve: number
    /**鱼类占全省比例*/
    fishProvince: number
    /**鱼类占保护区比例*/
    fishReserve: number
    /**总碳汇量*/
    carbon: number
    /**涵养水源*/
    waterConservation: number
    /**固土量*/
    soilReinforcement: number
    /**年滞尘量*/
    keepDustDown: number
    /**年保肥量*/
    fertilizerPreservation: number
    /**年吸收大气污染物*/
    pollutant: number
  }
}

/**
 * 查询附件
 * @param params：参数
 * @returns 结果
 */
export const getSummarizeDataDetail = () => {
  return http.get<TbySummarizeData.Form>(TBY + `/summarize_data/detail`, {})
}

// 新增或修改面积
export const saveOrUpdateSummarizeDataArea = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/area`, params)
}

// 新增或修改森林覆盖率
export const saveOrUpdateSummarizeDataForest = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/forest`, params)
}

// 新增或修改主要保护物种
export const saveOrUpdateSummarizeDataSpecies = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/species`, params)
}

// 新增或修改植物
export const saveOrUpdateSummarizeDataPlant = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/plant`, params)
}

// 新增或修改动物
export const saveOrUpdateSummarizeDataAnimal = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/animal`, params)
}

// 新增或修改系统服务
export const saveOrUpdateSummarizeDataSystemService = (params: Partial<TbySummarizeData.Form>) => {
  return http.post(TBY + `/summarize_data/system_service`, params)
}
